0 Prolog
↳1 PrologToPrologProblemTransformerProof (⇒, 181 ms)
↳2 Prolog
↳3 PrologToPiTRSProof (⇒, 0 ms)
↳4 PiTRS
↳5 DependencyPairsProof (⇔, 6 ms)
↳6 PiDP
↳7 DependencyGraphProof (⇔, 0 ms)
↳8 AND
↳9 PiDP
↳10 UsableRulesProof (⇔, 0 ms)
↳11 PiDP
↳12 PiDPToQDPProof (⇔, 0 ms)
↳13 QDP
↳14 QDPSizeChangeProof (⇔, 0 ms)
↳15 YES
↳16 PiDP
↳17 UsableRulesProof (⇔, 0 ms)
↳18 PiDP
↳19 PiDPToQDPProof (⇒, 0 ms)
↳20 QDP
↳21 QDPSizeChangeProof (⇔, 0 ms)
↳22 YES
selectB_in_gga(T41, .(T41, T42), T42) → selectB_out_gga(T41, .(T41, T42), T42)
selectB_in_gga(T51, .(T83, T84), []) → U2_gga(T51, T83, T84, selectA_in_gg(T51, T84))
selectA_in_gg(T120, .(T120, [])) → selectA_out_gg(T120, .(T120, []))
selectA_in_gg(T127, .(T160, T161)) → U1_gg(T127, T160, T161, selectA_in_gg(T127, T161))
U1_gg(T127, T160, T161, selectA_out_gg(T127, T161)) → selectA_out_gg(T127, .(T160, T161))
U2_gga(T51, T83, T84, selectA_out_gg(T51, T84)) → selectB_out_gga(T51, .(T83, T84), [])
selectB_in_gga(T51, .(T196, T185), .(T196, T198)) → U3_gga(T51, T196, T185, T198, selectB_in_gga(T51, T185, T198))
U3_gga(T51, T196, T185, T198, selectB_out_gga(T51, T185, T198)) → selectB_out_gga(T51, .(T196, T185), .(T196, T198))
Infinitary Constructor Rewriting Termination of PiTRS implies Termination of Prolog
selectB_in_gga(T41, .(T41, T42), T42) → selectB_out_gga(T41, .(T41, T42), T42)
selectB_in_gga(T51, .(T83, T84), []) → U2_gga(T51, T83, T84, selectA_in_gg(T51, T84))
selectA_in_gg(T120, .(T120, [])) → selectA_out_gg(T120, .(T120, []))
selectA_in_gg(T127, .(T160, T161)) → U1_gg(T127, T160, T161, selectA_in_gg(T127, T161))
U1_gg(T127, T160, T161, selectA_out_gg(T127, T161)) → selectA_out_gg(T127, .(T160, T161))
U2_gga(T51, T83, T84, selectA_out_gg(T51, T84)) → selectB_out_gga(T51, .(T83, T84), [])
selectB_in_gga(T51, .(T196, T185), .(T196, T198)) → U3_gga(T51, T196, T185, T198, selectB_in_gga(T51, T185, T198))
U3_gga(T51, T196, T185, T198, selectB_out_gga(T51, T185, T198)) → selectB_out_gga(T51, .(T196, T185), .(T196, T198))
SELECTB_IN_GGA(T51, .(T83, T84), []) → U2_GGA(T51, T83, T84, selectA_in_gg(T51, T84))
SELECTB_IN_GGA(T51, .(T83, T84), []) → SELECTA_IN_GG(T51, T84)
SELECTA_IN_GG(T127, .(T160, T161)) → U1_GG(T127, T160, T161, selectA_in_gg(T127, T161))
SELECTA_IN_GG(T127, .(T160, T161)) → SELECTA_IN_GG(T127, T161)
SELECTB_IN_GGA(T51, .(T196, T185), .(T196, T198)) → U3_GGA(T51, T196, T185, T198, selectB_in_gga(T51, T185, T198))
SELECTB_IN_GGA(T51, .(T196, T185), .(T196, T198)) → SELECTB_IN_GGA(T51, T185, T198)
selectB_in_gga(T41, .(T41, T42), T42) → selectB_out_gga(T41, .(T41, T42), T42)
selectB_in_gga(T51, .(T83, T84), []) → U2_gga(T51, T83, T84, selectA_in_gg(T51, T84))
selectA_in_gg(T120, .(T120, [])) → selectA_out_gg(T120, .(T120, []))
selectA_in_gg(T127, .(T160, T161)) → U1_gg(T127, T160, T161, selectA_in_gg(T127, T161))
U1_gg(T127, T160, T161, selectA_out_gg(T127, T161)) → selectA_out_gg(T127, .(T160, T161))
U2_gga(T51, T83, T84, selectA_out_gg(T51, T84)) → selectB_out_gga(T51, .(T83, T84), [])
selectB_in_gga(T51, .(T196, T185), .(T196, T198)) → U3_gga(T51, T196, T185, T198, selectB_in_gga(T51, T185, T198))
U3_gga(T51, T196, T185, T198, selectB_out_gga(T51, T185, T198)) → selectB_out_gga(T51, .(T196, T185), .(T196, T198))
SELECTB_IN_GGA(T51, .(T83, T84), []) → U2_GGA(T51, T83, T84, selectA_in_gg(T51, T84))
SELECTB_IN_GGA(T51, .(T83, T84), []) → SELECTA_IN_GG(T51, T84)
SELECTA_IN_GG(T127, .(T160, T161)) → U1_GG(T127, T160, T161, selectA_in_gg(T127, T161))
SELECTA_IN_GG(T127, .(T160, T161)) → SELECTA_IN_GG(T127, T161)
SELECTB_IN_GGA(T51, .(T196, T185), .(T196, T198)) → U3_GGA(T51, T196, T185, T198, selectB_in_gga(T51, T185, T198))
SELECTB_IN_GGA(T51, .(T196, T185), .(T196, T198)) → SELECTB_IN_GGA(T51, T185, T198)
selectB_in_gga(T41, .(T41, T42), T42) → selectB_out_gga(T41, .(T41, T42), T42)
selectB_in_gga(T51, .(T83, T84), []) → U2_gga(T51, T83, T84, selectA_in_gg(T51, T84))
selectA_in_gg(T120, .(T120, [])) → selectA_out_gg(T120, .(T120, []))
selectA_in_gg(T127, .(T160, T161)) → U1_gg(T127, T160, T161, selectA_in_gg(T127, T161))
U1_gg(T127, T160, T161, selectA_out_gg(T127, T161)) → selectA_out_gg(T127, .(T160, T161))
U2_gga(T51, T83, T84, selectA_out_gg(T51, T84)) → selectB_out_gga(T51, .(T83, T84), [])
selectB_in_gga(T51, .(T196, T185), .(T196, T198)) → U3_gga(T51, T196, T185, T198, selectB_in_gga(T51, T185, T198))
U3_gga(T51, T196, T185, T198, selectB_out_gga(T51, T185, T198)) → selectB_out_gga(T51, .(T196, T185), .(T196, T198))
SELECTA_IN_GG(T127, .(T160, T161)) → SELECTA_IN_GG(T127, T161)
selectB_in_gga(T41, .(T41, T42), T42) → selectB_out_gga(T41, .(T41, T42), T42)
selectB_in_gga(T51, .(T83, T84), []) → U2_gga(T51, T83, T84, selectA_in_gg(T51, T84))
selectA_in_gg(T120, .(T120, [])) → selectA_out_gg(T120, .(T120, []))
selectA_in_gg(T127, .(T160, T161)) → U1_gg(T127, T160, T161, selectA_in_gg(T127, T161))
U1_gg(T127, T160, T161, selectA_out_gg(T127, T161)) → selectA_out_gg(T127, .(T160, T161))
U2_gga(T51, T83, T84, selectA_out_gg(T51, T84)) → selectB_out_gga(T51, .(T83, T84), [])
selectB_in_gga(T51, .(T196, T185), .(T196, T198)) → U3_gga(T51, T196, T185, T198, selectB_in_gga(T51, T185, T198))
U3_gga(T51, T196, T185, T198, selectB_out_gga(T51, T185, T198)) → selectB_out_gga(T51, .(T196, T185), .(T196, T198))
SELECTA_IN_GG(T127, .(T160, T161)) → SELECTA_IN_GG(T127, T161)
SELECTA_IN_GG(T127, .(T160, T161)) → SELECTA_IN_GG(T127, T161)
From the DPs we obtained the following set of size-change graphs:
SELECTB_IN_GGA(T51, .(T196, T185), .(T196, T198)) → SELECTB_IN_GGA(T51, T185, T198)
selectB_in_gga(T41, .(T41, T42), T42) → selectB_out_gga(T41, .(T41, T42), T42)
selectB_in_gga(T51, .(T83, T84), []) → U2_gga(T51, T83, T84, selectA_in_gg(T51, T84))
selectA_in_gg(T120, .(T120, [])) → selectA_out_gg(T120, .(T120, []))
selectA_in_gg(T127, .(T160, T161)) → U1_gg(T127, T160, T161, selectA_in_gg(T127, T161))
U1_gg(T127, T160, T161, selectA_out_gg(T127, T161)) → selectA_out_gg(T127, .(T160, T161))
U2_gga(T51, T83, T84, selectA_out_gg(T51, T84)) → selectB_out_gga(T51, .(T83, T84), [])
selectB_in_gga(T51, .(T196, T185), .(T196, T198)) → U3_gga(T51, T196, T185, T198, selectB_in_gga(T51, T185, T198))
U3_gga(T51, T196, T185, T198, selectB_out_gga(T51, T185, T198)) → selectB_out_gga(T51, .(T196, T185), .(T196, T198))
SELECTB_IN_GGA(T51, .(T196, T185), .(T196, T198)) → SELECTB_IN_GGA(T51, T185, T198)
SELECTB_IN_GGA(T51, .(T196, T185)) → SELECTB_IN_GGA(T51, T185)
From the DPs we obtained the following set of size-change graphs: